////////////////////////////////////////////////////////////////////////////////
// Filename: elem.cpp
////////////////////////////////////////////////////////////////////////////////
#include "elem.hpp"

template <class T> Elem<T>::Elem() {
	nextElem = 0;
	data = 0;
}

template <class T> Elem<T>::Elem(Elem<T>* nextElem, T* data) {
	this->nextElem = nextElem;
	this->data = data;
}

template <class T> Elem<T>* Elem<T>::GetNextElem() {
	return nextElem;
}

template <class T> T* Elem<T>::GetData() {
	return data;
}

template <class T> void Elem<T>::SetNextElem(Elem<T>* nextElem) {
	this->nextElem = nextElem;
}

template <class T> void Elem<T>::SetData(T* data) {
	this->data = data;
}
